
export function getDefaultDate(){
	const array = [];
	const date = formatDate(new Date());
	array.push(date);
	array.push(date);
	return array
}

export function formatDate(date, format = 'YYYY-MM-DD') {
    const year = date.getFullYear();
    const month = String(date.getMonth() + 1).padStart(2, '0');
    const day = String(date.getDate()).padStart(2, '0');
 
    switch (format) {
        case 'YYYY-MM-DD':
            return `${year}-${month}-${day}`;
        default:
            return `${year}-${month}-${day}`;
    }
}
 
//深拷贝对象
export function deepClone(obj) {
    return JSON.parse(JSON.stringify(obj));
}
 
// 检查是否为空字符串或null
export function isEmpty(value) {
    return value === null || value === undefined || value === '';
}

// 将字符串日期转换为毫秒数
export function stringToDateMillis(dateString) {
    const date = new Date(dateString);
    return date.getTime();
}
 
// 补齐开始时间
export function padStartDateTime(dateMillis) {
	if(isEmpty(dateMillis)){
		return null;
	}
    const date = new Date(dateMillis);
    // 一天的开始时间（00:00:00）
    const startOfDayMillis = new Date(date.getFullYear(), date.getMonth(), date.getDate()).getTime();
    return startOfDayMillis;
}

// 补齐结束时间
export function padEndDateTime(dateMillis) {
	if(isEmpty(dateMillis)){
		return null;
	}
    const date = new Date(dateMillis);
    // 一天的结束时间（23:59:59）
	// -1 毫秒是为了得到前一天的最后一毫秒
    const endOfDayMillis = new Date(date.getFullYear(), date.getMonth(), date.getDate() + 1, -1).getTime(); 
    return endOfDayMillis;
}